/* 该文件专门用于暴露一个store对象，整个应用只有一个store对象*/

//引入legacy_createStore,专门用于创建redux中最为核心的store对象
//引入 compose 函数
import {legacy_createStore,applyMiddleware,compose} from 'redux';
// 引入reducer
import reducer from './reducers'
//引入redux-thunk，用于支持异步action
import {thunk} from 'redux-thunk';
// 添加Redux DevTools支持 
// 使用 window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ 检测是否存在 Redux DevTools
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
//暴露store
export default legacy_createStore(reducer,composeEnhancers(applyMiddleware(thunk)));